package com.bsiprosoft.ejerciciosandoidproject;

import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * Created by pbastidas on 12/18/13.
 */
public class EjemploArchivosAssets extends Activity {

    private TextView textView;

    public EjemploArchivosAssets() {
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        textView = new TextView(this);

        setContentView(textView);

        AssetManager assetManager = getAssets();
        InputStream inputStream = null;

        try {
            inputStream = assetManager.open("canciones.txt");

            String text = cargarArchivo(inputStream);

            textView.setText(text);
        }catch(IOException e){
            Log.e("EjemploArchivosAssets", "No se pudo abrir el archivo", e);
        }finally {
            if(inputStream != null){
                try {
                    inputStream.close();
                } catch (IOException e1) {
                    Log.e("EjemploArchivosAssets", "Error cerrando el inputStream", e1);
                }
            }
        }
    }

    private String cargarArchivo(InputStream inputStream) throws IOException {
        ByteArrayOutputStream byteStream = new ByteArrayOutputStream();

        byte[] bytes = new byte[4096];

        int len = 0;

        while ((len = inputStream.read(bytes)) > 0){
            byteStream.write(bytes, 0, len);

        }

        return new String(byteStream.toByteArray(), "UTF8");
    }
}
